package com.xianyun.site.iblog.dto.blog.data;

import lombok.Data;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 文章数传对象
 * @author mac_zyj
 */
@Data
public class ArticleDTO implements Serializable {
    /**主键*/
    private Integer id;


    /** 博客名称 */
    @NotEmpty(message = "博客名称不能为空！")
    private String blogName;

    /** 网页格式 */
    @NotEmpty(message = "网页格式不能为空！")
    private String formatContent;

    /** 原始格式 */
    @NotEmpty(message = "原始格式不能为空！")
    private String summary;


    /** 是否顶置 */
    @NotNull(message = "请确认是否顶置")
    private Integer topPriority;

    /** 是否原创 */
    @NotNull(message = "请确认是否原创")
    private Integer isCreative;

    /**专栏*/
    @NotEmpty(message = "至少选择一个分栏")
    private List<ColumnDTO> columns;

    /**标签*/
    private List<TagsDTO> tags;

    /**创建时间*/
    private Date createTime;

    /**修改时间*/
    private Date updateTime;

    /** 请求参数 组合查询时使用 */
    private Map<String, Object> queryParams;
}
